// Add a request interceptor
import axios from "axios";
// Axios 的请求拦截器和响应拦截器的基础配置，主要用于在请求发送前或响应返回后统一处理逻辑。

//在请求发送到服务器之前，对请求配置（如 headers、参数等）进行统一处理。
axios.interceptors.request.use(
  // 成功回调：请求发送前执行
  function (config) {
    // Do something before request is sent
    return config;
  },

  // 失败回调：请求准备阶段出错时执行（如参数错误）
  function (error) {
    // Do something with request error
    return Promise.reject(error);
  }
);

// Add a response interceptor
//在服务器响应返回后、被业务代码处理前，统一处理响应数据或错误
axios.interceptors.response.use(
  // 成功回调：响应状态码为 2xx 时执行
  function (response) {
    console.log("响应", response);
    // Any status code that lie within the range of 2xx cause this function to trigger
    // Do something with response data
    return response;
  },
  // 失败回调：响应状态码非 2xx 时执行（如 401、500 等）
  function (error) {
    // Any status codes that falls outside the range of 2xx cause this function to trigger
    // Do something with response error
    return Promise.reject(error);
  }
);
